home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI O2 Out of Box Experience
/
SGI O2 Out of Box Experience.iso
/
jungleIsland
/
critters
/
turtle.wrl
< prev
Wrap
Text File
|
1996-11-14
|
5KB
|
240 lines
#VRML V2.0 utf8
# Inline { url "bbox.wrl" }
Group {
children [
DEF TURTLE Transform {
children Group { children [
DEF SHELL Transform {
children Shape {
appearance Appearance {
material Material {
ambientIntensity 0.25
diffuseColor 0.540541 0 0
specularColor 0.938776 0.0550317 0.0550317
emissiveColor 0 0 0
shininess 0.0648649
transparency 0
# blue
# ambientIntensity 0.248407
# diffuseColor 0.08 0.114827 0.546465
# specularColor 0.117347 0.0638623 0.0624524
# emissiveColor 0 0 0
# shininess 0.0918367
# transparency 0
# brown
# ambientIntensity 0.0227273
# diffuseColor 0.314286 0.0743647 0
# specularColor 0.780612 0.691177 0.397036
# emissiveColor 0 0 0
# shininess 0.107143
# transparency 0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ 0 0 .8,
1.25 0 .8,
-1 0 0,
0 .5 0,
1.25 .5 0,
2.25 0 0,
-1 0 -1,
0 .5 -1,
1.25 .5 -1,
2.25 0 -1,
0 0 -1.8,
1.25 0 -1.8 ]
}
coordIndex [ 0, 3, 2, -1,
0, 1, 4, 3, -1,
1, 5, 4, -1,
2, 3, 7, 6, -1,
3, 4, 8, 7, -1,
4, 5, 9, 8, -1,
6, 7, 10, -1,
7, 8, 11, 10, -1,
8, 9, 11, -1 ]
creaseAngle 1.5
}
}
}
,
DEF RIGHTFRONTFOOT Transform {
children Transform {
children DEF FOOT Shape {
appearance DEF SKIN Appearance {
material Material {
ambientIntensity 0.248407
diffuseColor 0.0856263 0.546465 0.11
specularColor 0.0638623 0.0624524 0.117347
emissiveColor 0 0 0
shininess 0.0918367
transparency 0
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ 0 0 1,
-1 0 0,
0 .75 0,
1 0 0,
0 0 -1 ]
}
coordIndex [ 0, 2, 1, -1,
0, 3, 2, -1,
2, 4, 1, -1,
2, 3, 4, -1,
0, 1, 4, 3, -1 ]
creaseAngle 1.8
}
}
scale .4 .2 .2
translation 1.75 0 .5
rotation 0 1 0 -.6
}
center 1.75 0 .5
}
,
DEF RIGHTBACKFOOT Transform {
children Transform {
children USE FOOT
scale .4 .2 .2
translation -.5 0 .5
rotation 0 1 0 1.2
}
center -.5 0 .5
}
,
DEF LEFTBACKFOOT Transform {
children Transform {
children USE FOOT
scale .4 .2 .2
translation -.5 0 -1.5
rotation 0 1 0 -1.2
}
center -.5 0 -1.5
}
,
DEF LEFTFRONTFOOT Transform {
children Transform {
children USE FOOT
scale .4 .2 .2
translation 1.75 0 -1.5
rotation 0 1 0 .6
}
center 1.75 0 -1.5
}
,
DEF HEAD Transform {
children Shape {
appearance USE SKIN
geometry IndexedFaceSet {
coord Coordinate {
point [ 0 0 1,
-2 0 0,
0 .75 0,
1 0 0,
0 0 -1 ]
}
coordIndex [ 0, 2, 1, -1,
0, 3, 2, -1,
2, 4, 1, -1,
2, 3, 4, -1,
0, 1, 4, 3, -1 ]
creaseAngle 1.8
}
}
scale .4 .3 .3
translation 2.65 0 -.5
}
] }
}
,
DEF VIS VisibilitySensor {
size 15 1 3
center 6 0 -.5
}
,
DEF TIMER1 TimeSensor {
loop TRUE
cycleInterval 2
}
,
DEF TIMER2 TimeSensor {
loop TRUE
cycleInterval 20
}
,
DEF TURTLEMOVE PositionInterpolator {
keys [ 0, .05, .1, .15, .2, .25, .3, .35,
.4, .45, .5, .55, .6, .65, .7, .75,
.8, .85, .9, .95, 1 ]
values [ 0 0 0,
1 0 0, 1 0 0,
2 0 0, 2 0 0,
3 0 0, 3 0 0,
4 0 0, 4 0 0,
5 0 0 , 5 0 0,
6 0 0, 6 0 0,
7 0 0, 7 0 0,
8 0 0, 8 0 0,
9 0 0, 9 0 0,
0 0 0, 0 0 0 ]
}
,
DEF LEFTFEET OrientationInterpolator {
keys [ 0, .5, 1 ]
values [ 0 1 0 0,
0 1 0 1.2,
0 1 0 0 ]
}
,
DEF RIGHTFEET OrientationInterpolator {
keys [ 0, .5, 1 ]
values [ 0 1 0 0,
0 1 0 -1.2,
0 1 0 0 ]
}
,
DEF SHELLBOB PositionInterpolator {
keys [ 0,.25, .5,.75, 1]
values [
0 .12 0,
0 .1 0,
0 .12 0,
0 .13 0,
0 .12 0,
]
}
]
}
ROUTE VIS.enterTime TO TIMER1.startTime
ROUTE VIS.enterTime TO TIMER2.startTime
ROUTE VIS.exitTime TO TIMER1.stopTime
ROUTE VIS.exitTime TO TIMER2.stopTime
ROUTE TIMER2.fraction TO TURTLEMOVE.set_fraction
ROUTE TURTLEMOVE.value_changed TO TURTLE.set_translation
ROUTE TIMER1.fraction TO LEFTFEET.set_fraction
ROUTE TIMER1.fraction TO RIGHTFEET.set_fraction
ROUTE LEFTFEET.value_changed TO LEFTFRONTFOOT.set_rotation
ROUTE LEFTFEET.value_changed TO LEFTBACKFOOT.set_rotation
ROUTE RIGHTFEET.value_changed TO RIGHTFRONTFOOT.set_rotation
ROUTE RIGHTFEET.value_changed TO RIGHTBACKFOOT.set_rotation
ROUTE TIMER1.fraction TO SHELLBOB.set_fraction
ROUTE SHELLBOB.value_changed TO SHELL.set_translation